package com.yun.blog.utils;

import org.apache.commons.codec.digest.DigestUtils;

/**
 * title        : Md5
 * projectName  : dantouBlog-back
 * description  : Md5工具类
 * author       : simple
 * date         : 2022/11/23下午17:17
 */

public class Md5 {

    // 加密密匙，随机的字符串
    public static final String SECRET = "A87f8sdf454s54ad6s2ad156d4sfd5sf";

    /**
     * MD5 带密匙加密
     *
     * @param text 加密文本
     * @return java.lang.String 加密后的字符串
     **/
    public static String md5(String text) {
        // 加密后的字符串
        String md5str = DigestUtils.md5Hex(text);
        // System.out.println("MD5加密后的字符串为:" + md5str);
        return md5str;
    }


    /**
     * MD5验证
     * <p></p>
     *
     * @param text 待验证的文本
     * @param md5  加密后的文本
     * @return boolean
     **/
    public static boolean verify(String text, String md5) {
        String s = md5(text + Md5.SECRET);
        if (md5.equalsIgnoreCase(s)) {
            return true;
        } else {
            return false;
        }
    }


}
